#include <stdio.h>

int main()
{
    int a = -10;
    printf("%d\n", sizeof(a));
    printf("%o\n", a);//输出8进制int
    printf("%x\n", a);// 输出16进制int
    printf("%X\n", a);// 输出16进制int abcd这些都大写字母
    printf("%u\n", a);// 输出10进制无符号数
    printf("%d\n", a);// 输出10进制有符号数
    char b = 'b';
    printf("%d\n", b);
    printf("%c\n", b);
    return 0;
}

// 整型
// char  ASCII 'a' 单引号
// int 
// long
// long long
// unsigned char
// unsigned int
// unsigned long
// unsigned long long
// 
// 浮点型
// float
// double
// long double
// unsighed float
// unsighed double
// dunsighed double
//
// 转义符
// \a 报警
// \b 退格
// \n 换行
// \r 回车
// \t 制表符
// \\ 斜杠
//
// 类型限定
// const 限定一个常量
// volatile 限定编译器不要做无谓的优化
// register 限定这个量在寄存器中，建议型的
//
// 格式化输出和输入
// d     int
// hd   short int
// hu   unsigned short int
// o    unsigned int 8进制
// u    unsigned int 10进制
// x | X    unsigned int 16进制
//
// 两个函数
// scanf 通过%d转义的方式可以得到用户通过标准输入设备的整数
// getchar 是从标准输入设备读取一个char
//
// 运算符
// + - * /
// ++ --   ++a --a a-- a++
// %
//
//逗号运算符
//,
//
//运算符优先级
//
//强制类型转化
//double f = (double)3 / 2
